Large-Scale Deployment in P2P Experiments Using the JXTA Distributed Framework

نویسندگان

  • Gabriel Antoniu
  • Luc Bougé
  • Mathieu Jan
  • Sébastien Monnet
چکیده

The interesting properties of P2P systems (high availability despite peer volatility, support for heterogeneous architectures, high scalability, etc.) make them attractive for distributed computing. However, conducting large-scale experiments with these systems arises as a major challenge. Simulation allows only to partially model the behavior of P2P prototypes. Experiments on real testbeds encounter serious difficulty with large-scale deployment and control of peers. This paper shows how an optimized version of the JXTA Distributed Framework (JDF) can help deploying, configuring and controlling P2P experiments. We report on our experience in the context of our JUXMEM JXTA-based grid data sharing service for various configurations. 1 How to test P2P systems at a large scale? The scientific distributed systems community has recently shown a growing interest in the Peer-to-Peer (aka P2P) model [1]. This interest is motivated by properties exhibited by P2P systems such as high availability despite peer volatility, support of heterogeneous architectures and, most importantly, high scalability. For example, the KaZaA network has shown to scale up to 4,500,000 users, an unreachable scale for distributed systems based on the traditional client-server model. However, the experimental validation phase remains a major challenge for designers and implementers of P2P systems. Validating such highly-scalable systems requires the use of large-scale experimentations, which is extremely difficult. Consider for instance popular P2P software, like Gnutella or KaZaA: workloads of these systems are not fully analyzed and modeled because the behavior of such systems cannot be precisely reproduced and tested [2]. Recently, P2P systems like CFS [3], PAST [4], Ivy [5] and OceanStore [6] based on smarter localization and routing schemes have been developed. However, most of the experiments published for these systems exhibit results obtained either by simulation, or by actual deployment on small testbeds, typically consisting of less than a few tens of physical nodes [7]. Even when larger scales are reached via emulation [8], no experimental methodology is discussed for automatic deployment and volatility control. For instance, failures are simulated by manually stopping the peers using the kill signal! There is thus a crucial need for infrastructures providing the ability to test P2P systems at a large scale. Several approaches have been considered so far.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Peer-to-Peer computing with H2O and JXTA

H2O is Java-based, component-oriented, lightweight resource sharing platform for metacomputing. It allows deployment of services into container not only by container owners, but by any authorized clients or third parties. As a communication mechanism, H2O uses RMIX that is interoperable and extensible communication library. JXTA technology is a set of open protocols that allows any connected de...

متن کامل

Multifeatured and Integrated P2P Platform for Distributed Networking Application Using Juxtapose

There is an increasing need to design and deploy multifeatured networking applications due to the fast growth of the Internet infrastructure and the use of large-scale complex applications in industries, transport, logistics, government, health, and businesses,. Important features of such applications include the capability to be self-organized, be decentralized, integrate different types of re...

متن کامل

Data Management in the APPA P2P System1

Peer-to-peer (P2P) computing offers new opportunities for building highly distributed data systems. Unlike client-server computing, P2P is a very dynamic environment where peers can join and leave the network at any time and offers important advantages such as operation without central coordination, peers autonomy, and scale up to large number of peers. However, providing high-level data manage...

متن کامل

A System for Distributed Computing Based on H2O and JXTA

The main goal of this work is to build a uniform global computational network using H2O distributed computing framework and JXTA P2P technology. This computational network will give users new possibilities in building and utilizing of distributed computing systems, namely H2O kernels behind firewalls will be accessible and group management in JXTA will bring us possibility of creating virtual g...

متن کامل

Extension and evaluation of JXTA protocols for supporting reliable P2P distributed computing

Purpose: In any distributed application, the communication between the distributed processes/nodes of the distributed systems is essential for both reliability and efficiency matters. In this work we address this issue for distributed applications based on JXTA protocols aiming at extending and evaluating the protocols of the JXTA library for reliable P2P computing. Approach: After a careful ex...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004